/*
 * Copyright (c) 2024. hallele, Inc All rights reserved.
 */

package cn.hallele.ms.usercenter.domain.domain;

import cn.hallele.mc.sdk.usercenter.common.enums.DeptStatusEnum;
import lombok.*;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * hallele_ms_usercenter
 *
 * @author anle5
 * @since 2024/11/12 22:45
 */
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeptDomain implements Serializable {
    @Serial
    private static final long serialVersionUID = 276457744387821396L;

    /**
     * 身份唯一标识
     */
    private Integer id;

    /**
     * 部门编号
     */
    private Integer number;

    /**
     * 部门名字
     */
    private String name;

    /**
     * 部门描述
     */
    private String description;

    /**
     * 部门主管
     */
    private Long leader;

    /**
     * 部门电话
     */
    private String phone;

    /**
     * 部门邮件
     */
    private String email;

    /**
     * 状态(0:启用;1:禁用)
     */
    private DeptStatusEnum status;

    /**
     * 排序，越低越靠前
     */
    private Integer sorted;

    /**
     * 父部门
     */
    private Integer parentId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建人id
     */
    private Long createBy;

    /**
     * 修改人id
     */
    private Long updateBy;
}
